package org.ponly.lpf4j;

/**
 * 插件接口
 *
 * @author vacoor
 */
public interface Plugin {

    /**
     * 启动当前插件, 完成初始化及扩展注册
     *
     * @param registry 扩展注册表
     * @param factory  扩展工厂
     */
    void initialize(ExtensionRegistry registry, ExtensionFactory factory);

    /**
     * 停止当前插件, 完成扩展卸载及销毁工作
     *
     * @param registry 扩展注册表
     */
    void destroy(ExtensionRegistry registry);

}
